home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / sbin / netbug < prev    next >
Encoding:
Text File  |  2006-12-18  |  1.4 KB  |  46 lines

  1. #! /bin/bash
  2.  
  3. set -e
  4.  
  5. echo -n "Send network configuration summary to [ENTER means kuznet@ms2.inr.ac.ru] "
  6. IFS="" read mail || exit 1
  7. [ -z "$mail" ] && mail=kuznet@ms2.inr.ac.ru
  8.  
  9. netbug=`mktemp -d -t netbug.XXXXXX` || (echo "$0: Cannot create temporary directory" >&2; exit 1;  )
  10. netbugtar=`tempfile -d $netbug --suffix=tar.gz` || (echo "$0: Cannot create temporary file" >&2; exit 1;  )
  11. tmppath=$netbug
  12. trap "/bin/rm -rf $netbug $netbugtar" 0 1 2 3 13 15
  13.  
  14. mkdir $tmppath/net
  15.  
  16. cat /proc/slabinfo > $tmppath/slabinfo
  17. cat /proc/net/netstat > $tmppath/net/netstat
  18. cat /proc/net/unix > $tmppath/net/unix
  19. cat /proc/net/packet > $tmppath/net/packet
  20. cat /proc/net/netlink > $tmppath/net/netlink
  21. cat /proc/net/psched > $tmppath/net/psched
  22. cat /proc/net/softnet_stat > $tmppath/net/softnet_stat
  23. cat /proc/net/sockstat > $tmppath/net/sockstat
  24. cat /proc/net/tcp > $tmppath/net/tcp
  25. cat /proc/net/udp > $tmppath/net/udp
  26. cat /proc/net/raw > $tmppath/net/raw
  27. cat /proc/net/snmp > $tmppath/net/snmp
  28.  
  29. ss -aioem -D $tmppath/tcpdiag
  30.  
  31. if [ -e /proc/net/tcp6 ]; then
  32.     cat /proc/net/sockstat6 > $tmppath/net/sockstat6
  33.     cat /proc/net/tcp6 > $tmppath/net/tcp6
  34.     cat /proc/net/udp6 > $tmppath/net/udp6
  35.     cat /proc/net/raw6 > $tmppath/net/raw6
  36.     cat /proc/net/snmp6 > $tmppath/net/snmp6
  37. fi
  38.  
  39. cd /tmp
  40. tar c $tmppath | gzip -9c > $netbugtar
  41. uuencode $netbugtar $netbugtar | mail -s $netbug "$mail"
  42.  
  43. echo "Sending to <$mail>; subject is $netbug"
  44.  
  45. exit 0
  46.